#include<unistd.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<ctype.h>
#define LEN 1024
#define NUM 32
int main()
{
  char cmd[LEN];
  char *myargv[NUM];
  while(1)
  {
    printf("[djy@ centos - 7 ]$ ");
    fgets(cmd,LEN,stdin);
    cmd[strlen(cmd)-1]='\0';
    myargv[0]=strtok(cmd," ");
    int i=1;
    while( myargv[i]=strtok(NULL," "))
    {
      i++;
    }
    pid_t id =fork();
    if(id==0)
    {
      execvp(myargv[0],myargv);
      exit(11);
    }
    int status=0;
    int ret=waitpid(id,&status,0);
    if(ret>0)
      printf("exit code:%d\n",WEXITSTATUS(status));
  }
  return 0;
}
